package 反射;

import java.lang.reflect.Field;

public class 获取类对象的信息 {
    public static void main(String[] args) throws IllegalAccessException {
        //创建一个学生类
        Student stu=new Student("张三",23);
        sava(stu);

    }
    //定义一个方法把这个类里面的所有的成员变量所对应的值保存到文件中
    public static void sava(Object object) throws IllegalAccessException {
        //1.获取这个类的字节码文件
        Class<?> aClass = object.getClass();
        //2.获取这个类里面的所有的成员变量
        Field[] declaredFields = aClass.getDeclaredFields();
        for (Field declaredField : declaredFields) {
            //设置每一个变量为临时的变量
            declaredField.setAccessible(true);
            //获取到每一个成员变量的名字
            String name = declaredField.getName();
            //获取到每一个成员变量的值
            Object value = declaredField.get(object);
            //进行拼接打印
            System.out.println(name+"="+value);
        }
    }
}
